/**
 *	@file	bc_use.h
 *	@brief	ボングリジュース使用シーケンス　アプリヘッダ
 *	@author	Miyuki Iwasawa
 *	@date	08.08.04
 */

#ifndef __H_BC_USE_H__
#define __H_BC_USE_H__

#include "bc_sys.h"
#include "bc_use_def.h"
#include "bc_use_3d.h"
#include "system/wordset.h"
#include "system/selbox.h"
#include "system/touch_subwindow.h"
#include "system/pm_rtc.h"
#include "savedata/bonguri.h"

typedef struct _BC_USE_MSG{
	MSGDATA_MANAGER *man;

	WORDSET* wset;		///<ワーク
	STRBUF	*tmp;		///<汎用
	STRBUF	*str;		///<汎用
	STRBUF	*level;		///<レベル
	STRBUF	*sex[2];	///<オスメス記号
}BC_USE_MSG;

typedef struct _BC_USEWORK{
	int	heapID;
	BC_SYSWORK*	sp;

	SAVEDATA* save;
	MYITEM*		item_sv;
	POKEPARTY	*party_sv;

	BONGURI_SAVE*		bong_sv;
	BONG_JUICE			juice;
	BONGJUICE_FLAVOR	flavor;
	PM_PERFORMANCE		old_prm;

	u8					res_ct;
	u8					diff_num;
	u8					diff_ct;

	s8					diff_prm[PM_PERFORMANCE_MAX];
	u8					diff_prm_num;

	u16	seq;
	u16	sub_seq;
	int	key_mode;

	u8	use_f;	///<ジュース使ったかフラグ
	u8	poke_num;
	u8	pos;

	u8	msg_spd;
	u8	win_type;
	u8	msg_idx;

	u8	next_seq;

	u8	eff_tcb_ct;	//エフェクトタスクカウンタ(0なら起動していない)
	u8	ct;			//汎用カウンタ
	u8	wait;		//汎用ウェイトカウンタ

	GF_BGL_INI *bgl;	///<BGLデータ
	SELBOX_SYS			*sbox;

	BC_USE_MSG			msg;		///<メッセージデータ
	BC_USE_3D*			p3d_wk;
	BC_USE_POKE			poke[6];

	GF_BGL_BMPWIN		win[WIN_MAX];	///<Bmpウィンドウ
	TOUCH_SW_SYS		*ynbtn_wk;	///<YesNoボタンワーク

	CATS_SYS_PTR	pActSys;	///<セルアクターシステム
	CATS_RES_PTR	pActRes;	///<セルアクターリソース

	CLACT_WORK_PTR		pAct[BONGUSE_ACTMAX];		///<アクター

	ARCHANDLE* grap_h;

	BMPLIST_DATA*	slist;	///<選択ボックスリスト
	SELBOX_WORK*	list_wk;	///<選択ボックスワーク
}BC_USEWORK;


extern PROC_RESULT BongUseDemoProc_Init(PROC* proc,int* seq);
extern PROC_RESULT BongUseDemoProc_Main(PROC* proc,int* seq);
extern PROC_RESULT BongUseDemoProc_End(PROC* proc,int* seq);




#endif	//__H_BC_USE_H__
